/**
 * 启动开发服务器
 * 解决chunk文件加载问题
 */
const { spawn } = require('child_process');
const path = require('path');

console.log('🚀 启动智慧社区管理系统开发服务器...');

// 设置环境变量
process.env.NODE_ENV = 'development';
process.env.VITE_APP_TITLE = '智慧社区管理系统';

// 启动Vite开发服务器
const vite = spawn('npx', ['vite', '--host', '0.0.0.0', '--port', '3000'], {
    stdio: 'inherit',
    shell: true,
    cwd: __dirname
});

vite.on('error', (error) => {
    console.error('❌ 启动开发服务器失败:', error);
    process.exit(1);
});

vite.on('close', (code) => {
    console.log(`开发服务器退出，代码: ${code}`);
});

// 处理进程退出
process.on('SIGINT', () => {
    console.log('\n🛑 正在停止开发服务器...');
    vite.kill('SIGINT');
    process.exit(0);
});

process.on('SIGTERM', () => {
    console.log('\n🛑 正在停止开发服务器...');
    vite.kill('SIGTERM');
    process.exit(0);
});
